PONG (Preparing for the AP CSP Create Tasque)

OPENING QUESTION: Please work with your team to find *examples* of grading of AP CSP portfolios in 2021:

  • a written student sample
  • grading of that sample

OBJECTIVES: I will work with my team to identify the CT (Create Task) required programming elements.

I will apply those programming elements to my PONG game.

CALENDAR:

Today: 'Rough Draft' of Pong is Due (Functions test is postponed):

  • Paddles move up and down
  • Ball launches from the middle of the screen in a random direction
  • Ball bounces off paddles (doesn't have to be 'clean')
  • Ball bounces off walls (doesn't have to be 'clean')

April 7th - April 11th: Dedicated Work Time Begins

April 21st - April 25th: Dedicated Work Time Continues

Monday, April 28th: Create Tasque is Due (MY deadline)

  • PDF Copy of your code
  • Video of your code running
  • Personal Reference Document

WORDS O' THE DAY:

  • Argument (A value 'sent in' to a function to be used there)
  • Parameters (A 'placeholder' variable inside a function that 'receives' the argument 'passed into' the function)

WORK O' THE DAY

1st 30 Minutes:

The AP used to publish the written questions that students had to answer in their Create Task portfolios. Then as now they were divided into four specific areas:

Program Purpose and Function:

  • Describe the overall purpose of your program.

  • Explain how your program functions, including how it receives input, processes data, and produces output.

Data Abstraction:

  • Identify a list (or other collection type) used in your program to manage complexity.

  • Explain how this list is used to store and access data, and how it contributes to the programs functionality.

Procedural Abstraction:

  • Describe a student-developed procedure in your program that contributes to its overall functionality.

  • Explain how this procedure works, including the parameters it uses and the result it produces.

Algorithm Implementation:

  • Explain how your algorithm works, including how it uses sequencing, selection, and iteration.

  • Describe how your algorithm achieves its intended purpose.

We'll take 30 - 60 minutes buzzing through those today.

The key is to read a student written re